﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CapaGUI
{
    public partial class Pedido : Form
    {
        public Pedido()
        {
            InitializeComponent();
        }

        private void groupBox3_Enter(object sender, EventArgs e)
        {

        }

        private void Pizza_Enter(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void btoConfirmar_Click(object sender, EventArgs e)
        {

        }

        private void btoSalir_Click(object sender, EventArgs e)
        {
            this.Dispose();
            System.GC.Collect();
        }

        private void Pedido_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetPostre.postre' Puede moverla o quitarla según sea necesario.
            this.postreTableAdapter1.Fill(this.pizzeriaDataSetPostre.postre);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetBebestible.bebestibles' Puede moverla o quitarla según sea necesario.
            this.bebestiblesTableAdapter1.Fill(this.pizzeriaDataSetBebestible.bebestibles);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetEntrada.entrada' Puede moverla o quitarla según sea necesario.
            this.entradaTableAdapter1.Fill(this.pizzeriaDataSetEntrada.entrada);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetTipoMasa.tipo_masa' Puede moverla o quitarla según sea necesario.
            this.tipo_masaTableAdapter1.Fill(this.pizzeriaDataSetTipoMasa.tipo_masa);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetTamano.tamaño_pizza' Puede moverla o quitarla según sea necesario.
            this.tamaño_pizzaTableAdapter1.Fill(this.pizzeriaDataSetTamano.tamaño_pizza);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetIng6.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter14.Fill(this.pizzeriaDataSetIng6.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetIng5.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter13.Fill(this.pizzeriaDataSetIng5.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetIng4.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter12.Fill(this.pizzeriaDataSetIng4.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetIng3.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter11.Fill(this.pizzeriaDataSetIng3.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetIng2.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter10.Fill(this.pizzeriaDataSetIng2.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetIng1.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter9.Fill(this.pizzeriaDataSetIng1.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSetIngrediente.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter8.Fill(this.pizzeriaDataSetIngrediente.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet12.tipo_masa' Puede moverla o quitarla según sea necesario.
            this.tipo_masaTableAdapter.Fill(this.pizzeriaDataSet12.tipo_masa);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet11.tamaño_pizza' Puede moverla o quitarla según sea necesario.
            this.tamaño_pizzaTableAdapter.Fill(this.pizzeriaDataSet11.tamaño_pizza);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet10.postre' Puede moverla o quitarla según sea necesario.
            this.postreTableAdapter.Fill(this.pizzeriaDataSet10.postre);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet9.bebestibles' Puede moverla o quitarla según sea necesario.
            this.bebestiblesTableAdapter.Fill(this.pizzeriaDataSet9.bebestibles);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet8.entrada' Puede moverla o quitarla según sea necesario.
            this.entradaTableAdapter.Fill(this.pizzeriaDataSet8.entrada);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet7.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter7.Fill(this.pizzeriaDataSet7.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet6.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter6.Fill(this.pizzeriaDataSet6.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet5.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter5.Fill(this.pizzeriaDataSet5.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet4.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter4.Fill(this.pizzeriaDataSet4.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet3.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter3.Fill(this.pizzeriaDataSet3.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet2.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter2.Fill(this.pizzeriaDataSet2.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet1.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter1.Fill(this.pizzeriaDataSet1.ingrediente);
            // TODO: esta línea de código carga datos en la tabla 'pizzeriaDataSet.ingrediente' Puede moverla o quitarla según sea necesario.
            this.ingredienteTableAdapter.Fill(this.pizzeriaDataSet.ingrediente);

        }

        private void label6_Click(object sender, EventArgs e)
        {

        }

        private void comboBox10_SelectedIndexChanged(object sender, EventArgs e)
        {
            calcularPrecioPizza();
            calcularTotal();
        }

        private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
        {
            calcularPrecioPizza();
            calcularTotal();
        }

        private void comboBox5_SelectedIndexChanged(object sender, EventArgs e)
        {
            calcularPrecioPizza();
            calcularTotal();
        }



        private void Resumen_Enter(object sender, EventArgs e)
        {

        }

        private void labelPrecioEntrada_Click(object sender, EventArgs e)
        {

        }

        private void comboBox6_SelectedIndexChanged(object sender, EventArgs e)
        {
            calcularPrecioPizza();
            calcularTotal();
        }

        private void comboBox7_SelectedIndexChanged(object sender, EventArgs e)
        {
            calcularPrecioPizza();
            calcularTotal();
        }

        private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
        {
            calcularPrecioPizza();
            calcularTotal();
        }

        private void comboBox9_SelectedIndexChanged(object sender, EventArgs e)
        {
            calcularPrecioPizza();
            calcularTotal();
        }

        private void comboBox11_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            calcularPrecioPizza();
            calcularTotal();
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int precioEntrada = 0;
            string precioEnt = comboBox1.SelectedValue.ToString();
            precioEntrada = Convert.ToInt32(precioEnt);

            lblPrecioEntrada.Text = precioEntrada.ToString();
            calcularTotal();
        }

        private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
        {
            int precioBebestible = 0;
            if (comboBox3.SelectedValue != null)
            {
                string precioBeb = comboBox3.SelectedValue.ToString();
                precioBebestible = Convert.ToInt32(precioBeb);
            }
            lblPrecioBebestible.Text = precioBebestible.ToString();
            calcularTotal();
        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            int precioPostre = 0;
            string precioPost = comboBox2.SelectedValue.ToString();
            precioPostre = Convert.ToInt32(precioPost);

            lblPrecioPostre.Text = precioPostre.ToString();
            calcularTotal();
        }

        private void calcularTotal()
        {
            int precio1 = Convert.ToInt32(lblPrecioEntrada.Text);
            int precio2 = Convert.ToInt32(lblPrecioPostre.Text);
            int precio3 = Convert.ToInt32(lblPrecioBebestible.Text);
            int precio4 = Convert.ToInt32(lblPrecioPizza.Text);
            int total = precio1 + precio2 + precio3 + precio4;
            lblPrecioTotal.Text = total.ToString();
        }

        private void calcularPrecioPizza() 
        {
            int precioTotal = 0;

            string precioMasa = comboBox10.SelectedValue.ToString();
            string precioTamano = comboBox11.SelectedValue.ToString();
            ///Terminar combobox//
            string precio1 = "0";
            if (comboBox4.SelectedValue != null) 
            
            {
                precio1 = comboBox4.SelectedValue.ToString();            
            }
            
            string precio2 = comboBox5.SelectedValue.ToString();
            string precio3 = comboBox6.SelectedValue.ToString();
            string precio4 = comboBox7.SelectedValue.ToString();
            string precio5 = comboBox8.SelectedValue.ToString();
            string precio6 = comboBox9.SelectedValue.ToString();

            precioTotal = Convert.ToInt32(precioMasa) + Convert.ToInt32(precioTamano) + Convert.ToInt32(precio1) + Convert.ToInt32(precio2) + Convert.ToInt32(precio3) + Convert.ToInt32(precio4) + Convert.ToInt32(precio5) + Convert.ToInt32(precio6);

            lblPrecioPizza.Text = precioTotal.ToString();
        }


    }
}
